#pragma once
#include <vector>
#include <string>
#include <iostream>

enum Race {VAMPIRE, WEREWOLF, HUMAN};

class Cell
{
public:
	Cell(void);
	~Cell(void);
	int numHumans;
	int numVampires;
	int numWerewolves;
};

class Map
{
public:
	Map(int width, int height);
	~Map(void);
	Cell* getCell(int x, int y);
	Cell* getStartCell();
	Race getRace();
	int getHeigth();
	int getWidth();
	void setHome(int x, int y);
	void update(char* updateChar, int cellsNumber);
	void toString(void);
private:
	int height;
	int width;
	int startX;
	int startY;
	Race race;
	std::vector<Cell> cells;
};

